update to Unifont 9 (for Unicode 9 charwidths) (#75)
authorSteven G. Johnson <stevenj@mit.edu>
Tue, 12 Jul 2016 20:30:05 +0000 (16:30 -0400)
committerGitHub <noreply@github.com>
Tue, 12 Jul 2016 20:30:05 +0000 (16:30 -0400)
data/Makefile
utf8proc_data.c

index 3e2f493f1a2cb9ab495495b72aa25e2f1a964573..f0ca83129a51cb24ed0954b18c472101266707bb 100644 (file)
@@ -20,7 +20,7 @@ utf8proc_data.c.new: data_generator.rb UnicodeData.txt GraphemeBreakProperty.txt
        $(RUBY) data_generator.rb < UnicodeData.txt > $@
 
 # GNU Unifont version for font metric calculations:
-UNIFONT_VERSION=8.0.01
+UNIFONT_VERSION=9.0.01
 
 unifont.ttf:
        $(CURL) $(CURLFLAGS) -o $@ $(URLCACHE)https://mirrors.kernel.org/gnu/unifont/unifont-$(UNIFONT_VERSION)/unifont-$(UNIFONT_VERSION).ttf
index df9ef59c9aaac676d86c3587835f6b5676e32488..02541e0d89b50bb56b89f18477bef35cb8063fb4 100644 (file)
@@ -2002,8 +2002,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 
   1118, 1118, 1118, 1118, 1118, 1118, 1118, 1118, 
-  1118, 1118, 1118, 1118, 1118, 1118, 0, 1126
-  1126, 1126, 1126, 1126, 1126, 1126, 1126, 0, 
+  1118, 1118, 1118, 1118, 1118, 1118, 0, 1118
+  1118, 1118, 1118, 1118, 1118, 1118, 1118, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 540, 540, 540, 
@@ -2364,26 +2364,20 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1403, 1404, 1405, 1406, 1407, 1408, 1409, 1410, 
   1411, 1412, 1413, 1414, 1415, 1416, 1417, 0, 
   0, 1418, 1419, 1420, 1421, 1422, 1423, 0, 
-  0, 1084, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
+  0, 1424, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   340, 340, 340, 340, 340, 340, 340, 340, 
+  340, 340, 340, 340, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 340, 340, 340, 340, 
+  340, 340, 340, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 340, 340, 340, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 340, 
+  1160, 1160, 1160, 1160, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
@@ -2394,57 +2388,63 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
+  340, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 340, 340, 340, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 1160, 1160, 1160, 
-  1160, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
+  340, 340, 340, 1160, 1160, 1160, 1160, 1160, 
   1160, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 1160, 
-  1160, 1160, 1160, 1160, 1160, 1160, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 1160, 
+  340, 340, 340, 340, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 340, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 340, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 340, 340, 340, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 340, 
+  340, 340, 340, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  340, 340, 340, 340, 1160, 1160, 1160, 1160, 
+  340, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
+  340, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 340, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 340, 340, 340, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
-  1160, 1160, 1160, 1160, 1160, 340, 340, 340, 
-  340, 1160, 1160, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 1160, 1160, 340, 
-  340, 340, 340, 1160, 1160, 1160, 1160, 1160, 
-  1160, 340, 340, 1160, 1160, 1160, 1160, 340, 
-  340, 340, 340, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 340, 
+  340, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 340, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
-  1160, 1160, 1160, 1160, 1160, 1160, 1044, 1044, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1177, 1044, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 1424, 1160, 1160, 1160, 1160, 1160, 1160, 
+  340, 1425, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1258, 1259, 0, 0, 
@@ -2457,8 +2457,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 1160, 340, 1160, 340, 340, 340, 340, 
-  340, 340, 340, 340, 1044, 1044, 1044, 1425
-  1425, 1425, 340, 340, 340, 340, 340, 340, 
+  340, 340, 340, 340, 1044, 1044, 1044, 1426
+  1426, 1426, 340, 340, 340, 340, 340, 340, 
   340, 340, 0, 0, 0, 0, 0, 0, 
   0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 0, 1160, 
@@ -2490,10 +2490,10 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1179, 1177, 1177, 1177, 1189, 340, 540, 0, 
   0, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 
   1178, 1178, 1178, 0, 0, 0, 0, 0, 
-  0, 1426, 1426, 1426, 1426, 1426, 1426, 1426
-  1426, 1426, 1426, 0, 0, 0, 0, 0, 
-  0, 1427, 1427, 1427, 1427, 1427, 1427, 1428
-  1427, 1427, 1427, 1427, 574, 574, 574, 81, 
+  0, 1427, 1427, 1427, 1427, 1427, 1427, 1427
+  1427, 1427, 1427, 0, 0, 0, 0, 0, 
+  0, 1428, 1428, 1428, 1428, 1428, 1428, 1424
+  1428, 1428, 1428, 1428, 574, 574, 574, 81, 
   0, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 
   1178, 1178, 1178, 0, 0, 0, 0, 0, 
   0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
@@ -2514,15 +2514,15 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1087, 1160, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
+  0, 1160, 1160, 1160, 1160, 340, 340, 340, 
+  1160, 340, 1160, 340, 1160, 1160, 1160, 340, 
+  340, 1160, 1160, 1160, 340, 340, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 1160, 340, 340, 340, 0, 
+  340, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 340, 1160, 340, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 340, 340, 340, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
@@ -2532,7 +2532,7 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1153, 1153, 1159, 1159, 1159, 0, 0, 0, 
   0, 1159, 1159, 1153, 1159, 1159, 1159, 1159, 
   1159, 1159, 1086, 540, 553, 0, 0, 0, 
-  0, 1085, 0, 0, 0, 1427, 1427, 1178, 
+  0, 1085, 0, 0, 0, 1428, 1428, 1178, 
   1178, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 
   1178, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
@@ -2796,8 +2796,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   2202, 2203, 2204, 2205, 2206, 2207, 2208, 2209, 
   2210, 2211, 2212, 2213, 2214, 2215, 2216, 2217, 
   2218, 2219, 2220, 2221, 2222, 2223, 2224, 2225, 
-  2226, 1425, 1425, 2227, 2228, 2229, 1425, 1425
-  1425, 2227, 2230, 77, 77, 0, 0, 0, 
+  2226, 1426, 1426, 2227, 2228, 2229, 1426, 1426
+  1426, 2227, 2230, 77, 77, 0, 0, 0, 
   0, 2231, 75, 2232, 75, 2233, 77, 77, 
   77, 77, 77, 2234, 2235, 77, 77, 77, 
   77, 75, 77, 77, 75, 77, 77, 75, 
@@ -3163,7 +3163,7 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   2686, 2687, 2688, 2689, 2690, 214, 77, 77, 
   1085, 77, 77, 1085, 2691, 2692, 2693, 2694, 
   540, 540, 540, 2695, 2696, 0, 0, 0, 
-  0, 0, 9, 9, 9, 9, 1426, 9, 
+  0, 0, 9, 9, 9, 9, 1427, 9, 
   9, 2697, 2698, 2699, 2700, 2701, 2702, 2703, 
   2704, 2705, 2706, 2707, 2708, 2709, 2710, 2711, 
   2712, 2713, 2714, 2715, 2716, 2717, 2718, 2719, 
@@ -3197,14 +3197,14 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   540, 540, 540, 540, 540, 540, 540, 540, 
   540, 540, 540, 540, 540, 540, 540, 540, 
   540, 9, 9, 80, 92, 80, 92, 9, 
-  9, 9, 80, 92, 9, 80, 92, 1427
-  1427, 1427, 1427, 9, 1427, 1427, 1427, 9, 
+  9, 9, 80, 92, 9, 80, 92, 1428
+  1428, 1428, 1428, 9, 1428, 1428, 1428, 9, 
   1084, 9, 9, 1084, 9, 80, 92, 9, 
   9, 80, 92, 12, 13, 12, 13, 12, 
   13, 12, 13, 9, 9, 9, 9, 9, 
   522, 9, 9, 9, 9, 9, 9, 9, 
   9, 9, 9, 1084, 1084, 9, 9, 9, 
-  9, 1084, 9, 2061, 1427, 1427, 0, 0, 
+  9, 1084, 9, 2061, 1428, 9, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -3260,14 +3260,14 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
   1085, 1085, 1085, 1085, 1085, 0, 0, 0, 
-  0, 2954, 1427, 1427, 1427, 1085, 1179, 1160, 
+  0, 2954, 1428, 1428, 1428, 1085, 1179, 1160, 
   2227, 1258, 1259, 1258, 1259, 1258, 1259, 1258, 
   1259, 1258, 1259, 1085, 1085, 1258, 1259, 1258, 
-  1259, 1258, 1259, 1258, 1259, 1428, 2955, 2956, 
+  1259, 1258, 1259, 1258, 1259, 1424, 2955, 2956, 
   2956, 1085, 2227, 2227, 2227, 2227, 2227, 2227, 
   2227, 2227, 2227, 2957, 1087, 552, 1086, 2958, 
-  2958, 1428, 1179, 1179, 1179, 1179, 1179, 2959, 
-  1085, 2960, 2961, 2962, 1179, 1160, 1427, 1085, 
+  2958, 1424, 1179, 1179, 1179, 1179, 1179, 2959, 
+  1085, 2960, 2961, 2962, 1179, 1160, 1428, 1085, 
   77, 0, 1160, 1160, 1160, 1160, 1160, 2963, 
   1160, 1160, 1160, 1160, 2964, 2965, 2966, 2967, 
   2968, 2969, 2970, 2971, 2972, 2973, 2974, 2975, 
@@ -3280,7 +3280,7 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 3009, 1160, 1160, 
   0, 0, 3010, 3011, 3012, 3013, 3014, 3015, 
-  3016, 1428, 1160, 1160, 1160, 1160, 1160, 3017, 
+  3016, 1424, 1160, 1160, 1160, 1160, 1160, 3017, 
   1160, 1160, 1160, 1160, 3018, 3019, 3020, 3021, 
   3022, 3023, 3024, 3025, 3026, 3027, 3028, 3029, 
   3030, 3031, 3032, 3033, 3034, 3035, 3036, 3037, 
@@ -3291,7 +3291,7 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   3063, 3064, 3065, 3066, 1160, 3067, 1160, 1160, 
-  3068, 3069, 3070, 3071, 1427, 1179, 3072, 3073, 
+  3068, 3069, 3070, 3071, 1428, 1179, 3072, 3073, 
   3074, 0, 0, 0, 0, 0, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
@@ -3549,8 +3549,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 523, 523, 523, 523, 523, 523, 1044, 
   1044, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
-  1160, 1160, 1160, 1160, 1160, 1179, 1427, 1427
-  1427, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1179, 1428, 1428
+  1428, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1178, 1178, 1178, 1178, 1178, 1178, 1178, 
   1178, 1178, 1178, 1160, 1160, 0, 0, 0, 
@@ -3576,9 +3576,9 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 540, 540, 1044, 1044, 1044, 1044, 1044, 
+  340, 340, 340, 340, 340, 340, 340, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 540, 540, 1044, 1044, 1044, 1044, 1044, 
   1044, 0, 0, 0, 0, 0, 0, 0, 
   0, 47, 47, 47, 47, 47, 47, 47, 
   47, 47, 47, 47, 47, 47, 47, 47, 
@@ -3626,8 +3626,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
-  1160, 1160, 1160, 1160, 1160, 1427, 1427, 1427
-  1427, 0, 0, 0, 0, 0, 0, 0, 
+  1160, 1160, 1160, 1160, 1160, 1428, 1428, 1428
+  1428, 0, 0, 0, 0, 0, 0, 0, 
   0, 1159, 1159, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
@@ -4228,7 +4228,7 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   553, 553, 553, 553, 553, 553, 553, 540, 
   540, 5069, 5070, 5071, 5072, 5072, 5073, 5074, 
   5075, 5076, 5077, 5078, 5079, 5080, 5081, 5082, 
-  5083, 5084, 5085, 5086, 5087, 5088, 1427, 1427
+  5083, 5084, 5085, 5086, 5087, 5088, 1428, 1428
   5089, 5090, 5091, 5091, 5091, 5091, 5092, 5092, 
   5092, 5093, 5094, 5095, 0, 5096, 5097, 5098, 
   5099, 5100, 5101, 5102, 5103, 5104, 5105, 5106, 
@@ -4330,10 +4330,10 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   5485, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 
   5485, 5485, 5485, 5485, 5485, 5485, 5485, 5485, 
   5485, 5485, 5486, 5486, 5486, 5486, 5486, 5486, 
-  5485, 5486, 5485, 5485, 5485, 5485, 1426, 1426
-  1220, 1426, 77, 77, 77, 77, 77, 77, 
+  5485, 5486, 5485, 5485, 5485, 5485, 1427, 1427
+  1220, 1427, 77, 77, 77, 77, 77, 77, 
   77, 77, 77, 77, 77, 77, 77, 77, 
-  77, 1085, 77, 1426, 1426, 77, 1191, 1191
+  77, 1085, 77, 1427, 1427, 77, 838, 838
   0, 77, 77, 77, 77, 77, 77, 77, 
   1085, 1085, 1085, 77, 77, 0, 0, 0, 
   0, 77, 0, 0, 0, 0, 0, 0, 
@@ -4388,8 +4388,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 1425, 340, 340, 340, 340, 340, 
-  340, 340, 340, 1425, 0, 0, 0, 0, 
+  340, 340, 1426, 340, 340, 340, 340, 340, 
+  340, 340, 340, 1426, 0, 0, 0, 0, 
   0, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
@@ -4844,35 +4844,35 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  0, 340, 0, 340, 340, 340, 340, 0, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 0, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 1044, 0, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
+  0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  0, 1160, 0, 1160, 1160, 1160, 1160, 0, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 0, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1177, 0, 0, 0, 0, 0, 
+  0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
   1153, 1159, 1159, 1159, 1153, 1153, 1153, 1153, 
   1153, 1153, 1180, 1168, 0, 0, 0, 0, 
-  0, 1250, 1250, 1250, 1250, 1250, 1250, 1250
-  1250, 1250, 1250, 0, 0, 0, 0, 0, 
-  0, 1153, 1153, 1159, 1159, 0, 340, 340, 
-  340, 340, 340, 340, 340, 340, 0, 0, 
-  340, 340, 0, 0, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 0, 340, 340, 340, 340, 340, 
-  340, 340, 0, 340, 340, 0, 340, 340, 
-  340, 340, 340, 0, 0, 1180, 340, 5761, 
+  0, 1178, 1178, 1178, 1178, 1178, 1178, 1178
+  1178, 1178, 1178, 0, 0, 0, 0, 0, 
+  0, 1153, 1153, 1159, 1159, 0, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 0, 0, 
+  1160, 1160, 0, 0, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 0, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 0, 1160, 1160, 0, 1160, 1160, 
+  1160, 1160, 1160, 0, 0, 1180, 1160, 5761, 
   1159, 1153, 1159, 1159, 1159, 1159, 0, 0, 
   5762, 1159, 0, 0, 5763, 5764, 1452, 0, 
-  0, 340, 0, 0, 0, 0, 0, 0, 
-  5765, 0, 0, 0, 0, 0, 340, 340, 
-  340, 340, 340, 1159, 1159, 0, 0, 540, 
+  0, 1160, 0, 0, 0, 0, 0, 0, 
+  5765, 0, 0, 0, 0, 0, 1160, 1160, 
+  1160, 1160, 1160, 1159, 1159, 0, 0, 540, 
   540, 540, 540, 540, 540, 540, 0, 0, 
   0, 540, 540, 540, 540, 540, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -4892,34 +4892,34 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 1159, 1159, 
+  0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1159, 1159, 
   1159, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 
   1153, 1159, 1159, 1168, 1153, 1153, 1159, 1180, 
-  340, 340, 340, 340, 1044, 1044, 1044, 1044
-  1044, 1250, 1250, 1250, 1250, 1250, 1250, 1250
-  1250, 1250, 1250, 0, 1044, 0, 1044, 0, 
+  1160, 1160, 1160, 1160, 1177, 1177, 1177, 1177
+  1177, 1178, 1178, 1178, 1178, 1178, 1178, 1178
+  1178, 1178, 1178, 0, 1177, 0, 1177, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 5766, 1159, 1159, 1153, 1153, 1153, 1153, 
+  0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 5766, 1159, 1159, 1153, 1153, 1153, 1153, 
   1153, 1153, 5767, 5768, 5769, 5770, 5771, 5772, 
-  1153, 1153, 1159, 1168, 1180, 340, 340, 1044
-  340, 0, 0, 0, 0, 0, 0, 0, 
-  0, 1250, 1250, 1250, 1250, 1250, 1250, 1250
-  1250, 1250, 1250, 0, 0, 0, 0, 0, 
+  1153, 1153, 1159, 1168, 1180, 1160, 1160, 1177
+  1160, 0, 0, 0, 0, 0, 0, 0, 
+  0, 1178, 1178, 1178, 1178, 1178, 1178, 1178
+  1178, 1178, 1178, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -4956,20 +4956,20 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 1159, 1159, 1159, 1153, 1153, 1153, 1153, 
+  0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1159, 1159, 1159, 1153, 1153, 1153, 1153, 
   1153, 1153, 1153, 1153, 1159, 1159, 1153, 1159, 
-  1168, 1153, 1044, 1044, 1044, 340, 0, 0, 
+  1168, 1153, 1177, 1177, 1177, 1160, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 1250, 1250, 1250, 1250, 1250, 1250, 1250
-  1250, 1250, 1250, 0, 0, 0, 0, 0, 
-  0, 9, 9, 9, 9, 9, 9, 9
-  9, 9, 9, 9, 9, 9, 0, 0, 
+  0, 1178, 1178, 1178, 1178, 1178, 1178, 1178
+  1178, 1178, 1178, 0, 0, 0, 0, 0, 
+  0, 1428, 1428, 1428, 1428, 1428, 1428, 1428
+  1428, 1428, 1428, 1428, 1428, 1428, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
@@ -4988,15 +4988,15 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 0, 0, 0, 1153, 1153, 
+  0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 0, 0, 0, 1153, 1153, 
   1153, 1159, 1159, 1153, 1153, 1153, 1153, 1159, 
   1153, 1153, 1153, 1153, 1168, 0, 0, 0, 
-  0, 1250, 1250, 1250, 1250, 1250, 1250, 1250
-  1250, 1250, 1250, 5484, 5484, 1044, 1044, 1044
-  838, 0, 0, 0, 0, 0, 0, 0, 
+  0, 1178, 1178, 1178, 1178, 1178, 1178, 1178
+  1178, 1178, 1178, 1190, 1190, 1177, 1177, 1177
+  1191, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -5084,20 +5084,20 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 0, 0, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 0, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  1159, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 
+  0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 0, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  5842, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 
   0, 1153, 1153, 1153, 1153, 1153, 1153, 1159, 
-  5842, 340, 1044, 1044, 1044, 1044, 1044, 0, 
+  5843, 1160, 1177, 1177, 1177, 1177, 1177, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 1250, 1250, 1250, 1250, 1250, 1250, 1250
-  1250, 1250, 1250, 5484, 5484, 5484, 5484, 5484
-  5484, 5484, 5484, 5484, 5484, 5484, 5484, 5484
-  5484, 5484, 5484, 5484, 5484, 5484, 0, 0, 
+  0, 1178, 1178, 1178, 1178, 1178, 1178, 1178
+  1178, 1178, 1178, 1190, 1190, 1190, 1190, 1190
+  1190, 1190, 1190, 1190, 1190, 1190, 1190, 1190
+  1190, 1190, 1190, 1190, 1190, 1190, 0, 0, 
   0, 1044, 1044, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
@@ -5180,20 +5180,20 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
-  1425, 1425, 1425, 1425, 1425, 1425, 1425, 1425
+  0, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
+  1426, 1426, 1426, 1426, 1426, 1426, 1426, 1426
   0, 1044, 1044, 1044, 1044, 1044, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 340, 340, 340, 340, 340, 340, 340, 
@@ -5501,26 +5501,26 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 340, 340, 340, 340, 340, 340, 340, 
+  340, 340, 340, 340, 340, 340, 1160, 1160, 
+  1160, 1160, 340, 340, 340, 340, 340, 340, 
+  340, 340, 340, 340, 1160, 1160, 340, 340, 
+  1160, 1160, 340, 340, 1160, 1160, 1160, 1160, 
+  340, 340, 1160, 1160, 1160, 1160, 1160, 1160, 
+  1160, 1160, 1160, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
+  340, 340, 340, 340, 340, 1160, 1160, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 340, 340, 
+  340, 1160, 340, 340, 340, 1160, 340, 340, 
+  1160, 1160, 1160, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 340, 340, 0, 0, 0, 0, 
-  0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 340, 340, 340, 0, 0, 
+  0, 1160, 1160, 1160, 1160, 1160, 1160, 1160, 
+  340, 1160, 340, 340, 340, 340, 0, 0, 
   0, 340, 340, 340, 340, 340, 340, 340, 
   340, 340, 0, 0, 0, 0, 0, 0, 
   0, 340, 340, 340, 340, 340, 340, 340, 
-  340, 340, 340, 0, 0, 838, 1153, 566, 
-  1044, 81, 81, 81, 81, 0, 0, 0, 
+  340, 340, 340, 0, 0, 1191, 1153, 566, 
+  1177, 81, 81, 81, 81, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -5575,10 +5575,10 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   838, 838, 838, 838, 838, 838, 838, 838, 
   838, 838, 838, 838, 838, 838, 838, 838, 
   838, 838, 838, 838, 838, 838, 838, 838, 
-  5843, 5844, 1191, 838, 838, 1191, 838, 5845
-  5846, 5847, 5848, 5849, 5850, 5851, 5852, 5853
-  566, 566, 566, 1191, 1191, 1191, 5854, 5855
-  5856, 5857, 5858, 5859, 81, 81, 81, 81, 
+  5844, 5845, 1191, 838, 838, 1191, 838, 5846
+  5847, 5848, 5849, 5850, 5851, 5852, 5853, 5854
+  566, 566, 566, 1191, 1191, 1191, 5855, 5856
+  5857, 5858, 5859, 5860, 81, 81, 81, 81, 
   81, 81, 81, 81, 553, 553, 553, 553, 
   553, 553, 553, 553, 838, 838, 540, 540, 
   540, 540, 540, 553, 553, 838, 838, 838, 
@@ -5587,8 +5587,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   838, 838, 838, 838, 1191, 1191, 838, 1191, 
   1191, 838, 838, 540, 540, 540, 540, 1191, 
   1191, 1191, 1191, 1191, 1191, 838, 1191, 1191, 
-  1191, 1191, 5860, 5861, 5862, 5863, 5864, 5865
-  5866, 5867, 838, 838, 838, 838, 838, 838, 
+  1191, 1191, 5861, 5862, 5863, 5864, 5865, 5866
+  5867, 5868, 838, 838, 838, 838, 838, 838, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 838, 838, 838, 838, 838, 838, 838, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
@@ -5660,135 +5660,135 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 5868, 2157, 2132, 5869, 2159, 2160, 5870
-  2139, 2142, 5871, 5872, 2143, 2162, 2145, 5873
-  2147, 2148, 2149, 5874, 5875, 5876, 5877, 5878
-  5879, 5880, 2153, 5881, 5882, 5883, 5884, 2158, 
-  5885, 2138, 2140, 2168, 2177, 5886, 2144, 5887
-  5888, 2163, 5889, 5890, 5891, 5892, 5893, 5894
-  5895, 5896, 5897, 5898, 5899, 5900, 5901, 5902
-  2175, 5903, 5904, 5905, 5906, 5907, 5908, 5909
-  5910, 5911, 5912, 5913, 5914, 5915, 5916, 5917
-  5918, 5919, 5920, 5921, 5922, 5923, 5924, 5925
-  5926, 5927, 2176, 5928, 5929, 5930, 0, 5931
-  5932, 5933, 5934, 5935, 5936, 5937, 5938, 5939
-  5940, 5941, 5942, 5943, 5944, 5945, 5946, 5947
-  5948, 5900, 5901, 5902, 2175, 5903, 5904, 5905
-  5906, 5907, 5908, 5909, 5910, 5911, 5912, 5913
-  5914, 5915, 5916, 5917, 5918, 5919, 5920, 5921
-  5922, 5923, 5924, 5925, 5926, 5927, 2176, 5928
-  5929, 5930, 5949, 5931, 5932, 5933, 5934, 5935
-  5936, 5937, 5938, 5939, 5940, 5941, 5942, 5943
-  5944, 5945, 5946, 5947, 5948, 5900, 0, 5902
-  2175, 0, 0, 5905, 0, 0, 5908, 5909
-  0, 0, 5912, 5913, 5914, 5915, 0, 5917
-  5918, 5919, 5920, 5921, 5922, 5923, 5924, 5925
-  5926, 5927, 2176, 0, 5929, 0, 5949, 5931
-  5932, 5933, 5934, 5935, 5936, 0, 5938, 5939
-  5940, 5941, 5942, 5943, 5944, 5945, 5946, 5947
-  5948, 5900, 5901, 5902, 2175, 5903, 5904, 5905
-  5906, 5907, 5908, 5909, 5910, 5911, 5912, 5913
-  5914, 5915, 5916, 5917, 5918, 5919, 5920, 5921
-  5922, 5923, 5924, 5925, 5926, 5927, 2176, 5928
-  5929, 5930, 5949, 5931, 5932, 5933, 5934, 5935
-  5936, 5937, 5938, 5939, 5940, 5941, 5942, 5943
-  5944, 5945, 5946, 5947, 5948, 5868, 2157, 0, 
-  5869, 2159, 2160, 5870, 0, 0, 5871, 5872
-  2143, 2162, 2145, 5873, 2147, 2148, 0, 5874
-  5875, 5876, 5877, 5878, 5879, 5880, 0, 5881
-  5882, 5883, 5884, 2158, 5885, 2138, 2140, 2168, 
-  2177, 5886, 2144, 5887, 5888, 2163, 5889, 5890
-  5891, 5892, 5893, 5894, 5895, 5896, 5897, 5898
-  5899, 5868, 2157, 0, 5869, 2159, 2160, 5870
-  0, 2142, 5871, 5872, 2143, 2162, 0, 5873
-  0, 0, 0, 5874, 5875, 5876, 5877, 5878
-  5879, 5880, 0, 5881, 5882, 5883, 5884, 2158, 
-  5885, 2138, 2140, 2168, 2177, 5886, 2144, 5887
-  5888, 2163, 5889, 5890, 5891, 5892, 5893, 5894
-  5895, 5896, 5897, 5898, 5899, 5868, 2157, 2132, 
-  5869, 2159, 2160, 5870, 2139, 2142, 5871, 5872
-  2143, 2162, 2145, 5873, 2147, 2148, 2149, 5874
-  5875, 5876, 5877, 5878, 5879, 5880, 2153, 5881
-  5882, 5883, 5884, 2158, 5885, 2138, 2140, 2168, 
-  2177, 5886, 2144, 5887, 5888, 2163, 5889, 5890
-  5891, 5892, 5893, 5894, 5895, 5896, 5897, 5898
-  5899, 5868, 2157, 2132, 5869, 2159, 2160, 5870
-  2139, 2142, 5871, 5872, 2143, 2162, 2145, 5873
-  2147, 2148, 2149, 5874, 5875, 5876, 5877, 5878
-  5879, 5880, 2153, 5881, 5882, 5883, 5884, 2158, 
-  5885, 2138, 2140, 2168, 2177, 5886, 2144, 5887
-  5888, 2163, 5889, 5890, 5891, 5892, 5893, 5894
-  5895, 5896, 5897, 5898, 5899, 5868, 2157, 2132, 
-  5869, 2159, 2160, 5870, 2139, 2142, 5871, 5872
-  2143, 2162, 2145, 5873, 2147, 2148, 2149, 5874
-  5875, 5876, 5877, 5878, 5879, 5880, 2153, 5881
-  5882, 5883, 5884, 2158, 5885, 2138, 2140, 2168, 
-  2177, 5886, 2144, 5887, 5888, 2163, 5889, 5890
-  5891, 5892, 5893, 5894, 5895, 5896, 5897, 5898
-  5899, 5900, 5901, 5902, 2175, 5903, 5904, 5905
-  5906, 5907, 5908, 5909, 5910, 5911, 5912, 5913
-  5914, 5915, 5916, 5917, 5918, 5919, 5920, 5921
-  5922, 5923, 5924, 5925, 5926, 5927, 2176, 5928
-  5929, 5930, 5949, 5931, 5932, 5933, 5934, 5935
-  5936, 5937, 5938, 5939, 5940, 5941, 5942, 5943
-  5944, 5945, 5946, 5947, 5948, 5900, 5901, 5902
-  2175, 5903, 5904, 5905, 5906, 5907, 5908, 5909
-  5910, 5911, 5912, 5913, 5914, 5915, 5916, 5917
-  5918, 5919, 5920, 5921, 5922, 5923, 5924, 5925
-  5926, 5927, 2176, 5928, 5929, 5930, 5949, 5931
-  5932, 5933, 5934, 5935, 5936, 5937, 5938, 5939
-  5940, 5941, 5942, 5943, 5944, 5945, 5946, 5947
-  5948, 5900, 5901, 5902, 2175, 5903, 5904, 5905
-  5906, 5907, 5908, 5909, 5910, 5911, 5912, 5913
-  5914, 5915, 5916, 5917, 5918, 5919, 5920, 5921
-  5922, 5923, 5924, 5925, 5926, 5927, 2176, 5928
-  5929, 5930, 5949, 5931, 5932, 5933, 5934, 5935
-  5936, 5937, 5938, 5939, 5940, 5941, 5942, 5943
-  5944, 5945, 5946, 5947, 5948, 5950, 5951, 0, 
-  0, 5952, 5953, 2172, 5954, 5955, 5956, 5957
-  5958, 5959, 5960, 5961, 5962, 5963, 5964, 5965
-  5966, 5967, 5968, 5969, 5970, 5971, 5972, 5973
-  5974, 5975, 5976, 5977, 5978, 5979, 5980, 5981
-  5982, 5983, 5984, 5985, 5986, 5987, 5988, 5989
-  5990, 5991, 5992, 5993, 5994, 5995, 5996, 5997
-  5998, 5999, 6000, 6001, 6002, 6003, 6004, 6005
-  6006, 6007, 6008, 6009, 6010, 6011, 6012, 6013
-  6014, 6015, 6016, 6017, 6018, 6019, 6020, 6021
-  6022, 6023, 2173, 6024, 6025, 6026, 6027, 6028
-  6029, 6030, 6031, 6032, 6033, 6034, 6035, 2171, 
-  6036, 6037, 6038, 6039, 6040, 6041, 6042, 6043
-  6044, 6045, 6046, 6047, 2170, 6048, 6049, 6050
-  6051, 6052, 6053, 6054, 6055, 6056, 6057, 6058
-  6004, 6059, 6060, 6061, 6062, 6009, 6010, 6011
-  6012, 6013, 6014, 6015, 6016, 6017, 6018, 6019
-  6020, 6021, 6022, 6023, 2173, 6024, 6025, 6026
-  6027, 6028, 6029, 6030, 6031, 6032, 6033, 6034
-  6035, 2171, 6036, 6037, 6038, 6039, 6040, 6041
-  6042, 6043, 6044, 6045, 6046, 6047, 2170, 6048
-  6049, 6050, 6051, 6052, 6053, 6054, 6055, 6056
-  6057, 6058, 6063, 6059, 6060, 6061, 6062, 5952
-  5953, 2172, 5954, 5955, 5956, 5957, 5958, 5959
-  5960, 5961, 5962, 5963, 5964, 5965, 5966, 5967
-  5968, 5969, 5970, 5971, 5972, 5973, 5974, 5975
-  5976, 5977, 5978, 5979, 5980, 5981, 5982, 5983
-  5984, 5985, 5986, 5987, 5988, 5989, 5990, 5991
-  5992, 5993, 5994, 5995, 5996, 5997, 5998, 5999
-  6000, 6001, 6002, 6003, 6004, 6005, 6006, 6007
-  6008, 6009, 6010, 6011, 6012, 6013, 6014, 6015
-  6016, 6017, 6018, 6019, 6020, 6021, 6022, 6023
-  2173, 6024, 6025, 6026, 6027, 6028, 6029, 6030
-  6031, 6032, 6033, 6034, 6035, 2171, 6036, 6037
-  6038, 6039, 6040, 6041, 6042, 6043, 6044, 6045
-  6046, 6047, 2170, 6048, 6049, 6050, 6051, 6052
-  6053, 6054, 6055, 6056, 6057, 6058, 6063, 6059
-  6060, 6061, 6062, 6064, 6065, 0, 0, 6066
-  6067, 6068, 6069, 6070, 6071, 6072, 6073, 6074
-  6075, 6066, 6067, 6068, 6069, 6070, 6071, 6072
-  6073, 6074, 6075, 6066, 6067, 6068, 6069, 6070
-  6071, 6072, 6073, 6074, 6075, 6066, 6067, 6068
-  6069, 6070, 6071, 6072, 6073, 6074, 6075, 6076
-  6077, 6078, 6079, 6080, 6081, 6082, 6083, 6084
-  6085, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 
+  0, 5869, 2157, 2132, 5870, 2159, 2160, 5871
+  2139, 2142, 5872, 5873, 2143, 2162, 2145, 5874
+  2147, 2148, 2149, 5875, 5876, 5877, 5878, 5879
+  5880, 5881, 2153, 5882, 5883, 5884, 5885, 2158, 
+  5886, 2138, 2140, 2168, 2177, 5887, 2144, 5888
+  5889, 2163, 5890, 5891, 5892, 5893, 5894, 5895
+  5896, 5897, 5898, 5899, 5900, 5901, 5902, 5903
+  2175, 5904, 5905, 5906, 5907, 5908, 5909, 5910
+  5911, 5912, 5913, 5914, 5915, 5916, 5917, 5918
+  5919, 5920, 5921, 5922, 5923, 5924, 5925, 5926
+  5927, 5928, 2176, 5929, 5930, 5931, 0, 5932
+  5933, 5934, 5935, 5936, 5937, 5938, 5939, 5940
+  5941, 5942, 5943, 5944, 5945, 5946, 5947, 5948
+  5949, 5901, 5902, 5903, 2175, 5904, 5905, 5906
+  5907, 5908, 5909, 5910, 5911, 5912, 5913, 5914
+  5915, 5916, 5917, 5918, 5919, 5920, 5921, 5922
+  5923, 5924, 5925, 5926, 5927, 5928, 2176, 5929
+  5930, 5931, 5950, 5932, 5933, 5934, 5935, 5936
+  5937, 5938, 5939, 5940, 5941, 5942, 5943, 5944
+  5945, 5946, 5947, 5948, 5949, 5901, 0, 5903
+  2175, 0, 0, 5906, 0, 0, 5909, 5910
+  0, 0, 5913, 5914, 5915, 5916, 0, 5918
+  5919, 5920, 5921, 5922, 5923, 5924, 5925, 5926
+  5927, 5928, 2176, 0, 5930, 0, 5950, 5932
+  5933, 5934, 5935, 5936, 5937, 0, 5939, 5940
+  5941, 5942, 5943, 5944, 5945, 5946, 5947, 5948
+  5949, 5901, 5902, 5903, 2175, 5904, 5905, 5906
+  5907, 5908, 5909, 5910, 5911, 5912, 5913, 5914
+  5915, 5916, 5917, 5918, 5919, 5920, 5921, 5922
+  5923, 5924, 5925, 5926, 5927, 5928, 2176, 5929
+  5930, 5931, 5950, 5932, 5933, 5934, 5935, 5936
+  5937, 5938, 5939, 5940, 5941, 5942, 5943, 5944
+  5945, 5946, 5947, 5948, 5949, 5869, 2157, 0, 
+  5870, 2159, 2160, 5871, 0, 0, 5872, 5873
+  2143, 2162, 2145, 5874, 2147, 2148, 0, 5875
+  5876, 5877, 5878, 5879, 5880, 5881, 0, 5882
+  5883, 5884, 5885, 2158, 5886, 2138, 2140, 2168, 
+  2177, 5887, 2144, 5888, 5889, 2163, 5890, 5891
+  5892, 5893, 5894, 5895, 5896, 5897, 5898, 5899
+  5900, 5869, 2157, 0, 5870, 2159, 2160, 5871
+  0, 2142, 5872, 5873, 2143, 2162, 0, 5874
+  0, 0, 0, 5875, 5876, 5877, 5878, 5879
+  5880, 5881, 0, 5882, 5883, 5884, 5885, 2158, 
+  5886, 2138, 2140, 2168, 2177, 5887, 2144, 5888
+  5889, 2163, 5890, 5891, 5892, 5893, 5894, 5895
+  5896, 5897, 5898, 5899, 5900, 5869, 2157, 2132, 
+  5870, 2159, 2160, 5871, 2139, 2142, 5872, 5873
+  2143, 2162, 2145, 5874, 2147, 2148, 2149, 5875
+  5876, 5877, 5878, 5879, 5880, 5881, 2153, 5882
+  5883, 5884, 5885, 2158, 5886, 2138, 2140, 2168, 
+  2177, 5887, 2144, 5888, 5889, 2163, 5890, 5891
+  5892, 5893, 5894, 5895, 5896, 5897, 5898, 5899
+  5900, 5869, 2157, 2132, 5870, 2159, 2160, 5871
+  2139, 2142, 5872, 5873, 2143, 2162, 2145, 5874
+  2147, 2148, 2149, 5875, 5876, 5877, 5878, 5879
+  5880, 5881, 2153, 5882, 5883, 5884, 5885, 2158, 
+  5886, 2138, 2140, 2168, 2177, 5887, 2144, 5888
+  5889, 2163, 5890, 5891, 5892, 5893, 5894, 5895
+  5896, 5897, 5898, 5899, 5900, 5869, 2157, 2132, 
+  5870, 2159, 2160, 5871, 2139, 2142, 5872, 5873
+  2143, 2162, 2145, 5874, 2147, 2148, 2149, 5875
+  5876, 5877, 5878, 5879, 5880, 5881, 2153, 5882
+  5883, 5884, 5885, 2158, 5886, 2138, 2140, 2168, 
+  2177, 5887, 2144, 5888, 5889, 2163, 5890, 5891
+  5892, 5893, 5894, 5895, 5896, 5897, 5898, 5899
+  5900, 5901, 5902, 5903, 2175, 5904, 5905, 5906
+  5907, 5908, 5909, 5910, 5911, 5912, 5913, 5914
+  5915, 5916, 5917, 5918, 5919, 5920, 5921, 5922
+  5923, 5924, 5925, 5926, 5927, 5928, 2176, 5929
+  5930, 5931, 5950, 5932, 5933, 5934, 5935, 5936
+  5937, 5938, 5939, 5940, 5941, 5942, 5943, 5944
+  5945, 5946, 5947, 5948, 5949, 5901, 5902, 5903
+  2175, 5904, 5905, 5906, 5907, 5908, 5909, 5910
+  5911, 5912, 5913, 5914, 5915, 5916, 5917, 5918
+  5919, 5920, 5921, 5922, 5923, 5924, 5925, 5926
+  5927, 5928, 2176, 5929, 5930, 5931, 5950, 5932
+  5933, 5934, 5935, 5936, 5937, 5938, 5939, 5940
+  5941, 5942, 5943, 5944, 5945, 5946, 5947, 5948
+  5949, 5901, 5902, 5903, 2175, 5904, 5905, 5906
+  5907, 5908, 5909, 5910, 5911, 5912, 5913, 5914
+  5915, 5916, 5917, 5918, 5919, 5920, 5921, 5922
+  5923, 5924, 5925, 5926, 5927, 5928, 2176, 5929
+  5930, 5931, 5950, 5932, 5933, 5934, 5935, 5936
+  5937, 5938, 5939, 5940, 5941, 5942, 5943, 5944
+  5945, 5946, 5947, 5948, 5949, 5951, 5952, 0, 
+  0, 5953, 5954, 2172, 5955, 5956, 5957, 5958
+  5959, 5960, 5961, 5962, 5963, 5964, 5965, 5966
+  5967, 5968, 5969, 5970, 5971, 5972, 5973, 5974
+  5975, 5976, 5977, 5978, 5979, 5980, 5981, 5982
+  5983, 5984, 5985, 5986, 5987, 5988, 5989, 5990
+  5991, 5992, 5993, 5994, 5995, 5996, 5997, 5998
+  5999, 6000, 6001, 6002, 6003, 6004, 6005, 6006
+  6007, 6008, 6009, 6010, 6011, 6012, 6013, 6014
+  6015, 6016, 6017, 6018, 6019, 6020, 6021, 6022
+  6023, 6024, 2173, 6025, 6026, 6027, 6028, 6029
+  6030, 6031, 6032, 6033, 6034, 6035, 6036, 2171, 
+  6037, 6038, 6039, 6040, 6041, 6042, 6043, 6044
+  6045, 6046, 6047, 6048, 2170, 6049, 6050, 6051
+  6052, 6053, 6054, 6055, 6056, 6057, 6058, 6059
+  6005, 6060, 6061, 6062, 6063, 6010, 6011, 6012
+  6013, 6014, 6015, 6016, 6017, 6018, 6019, 6020
+  6021, 6022, 6023, 6024, 2173, 6025, 6026, 6027
+  6028, 6029, 6030, 6031, 6032, 6033, 6034, 6035
+  6036, 2171, 6037, 6038, 6039, 6040, 6041, 6042
+  6043, 6044, 6045, 6046, 6047, 6048, 2170, 6049
+  6050, 6051, 6052, 6053, 6054, 6055, 6056, 6057
+  6058, 6059, 6064, 6060, 6061, 6062, 6063, 5953
+  5954, 2172, 5955, 5956, 5957, 5958, 5959, 5960
+  5961, 5962, 5963, 5964, 5965, 5966, 5967, 5968
+  5969, 5970, 5971, 5972, 5973, 5974, 5975, 5976
+  5977, 5978, 5979, 5980, 5981, 5982, 5983, 5984
+  5985, 5986, 5987, 5988, 5989, 5990, 5991, 5992
+  5993, 5994, 5995, 5996, 5997, 5998, 5999, 6000
+  6001, 6002, 6003, 6004, 6005, 6006, 6007, 6008
+  6009, 6010, 6011, 6012, 6013, 6014, 6015, 6016
+  6017, 6018, 6019, 6020, 6021, 6022, 6023, 6024
+  2173, 6025, 6026, 6027, 6028, 6029, 6030, 6031
+  6032, 6033, 6034, 6035, 6036, 2171, 6037, 6038
+  6039, 6040, 6041, 6042, 6043, 6044, 6045, 6046
+  6047, 6048, 2170, 6049, 6050, 6051, 6052, 6053
+  6054, 6055, 6056, 6057, 6058, 6059, 6064, 6060
+  6061, 6062, 6063, 6065, 6066, 0, 0, 6067
+  6068, 6069, 6070, 6071, 6072, 6073, 6074, 6075
+  6076, 6067, 6068, 6069, 6070, 6071, 6072, 6073
+  6074, 6075, 6076, 6067, 6068, 6069, 6070, 6071
+  6072, 6073, 6074, 6075, 6076, 6067, 6068, 6069
+  6070, 6071, 6072, 6073, 6074, 6075, 6076, 6077
+  6078, 6079, 6080, 6081, 6082, 6083, 6084, 6085
+  6086, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 
   1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 
   1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 
   1153, 1153, 1153, 1153, 1153, 1153, 1153, 1153, 
@@ -5852,51 +5852,51 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 1106, 1106, 
-  1106, 1106, 1106, 1106, 1106, 1106, 0, 0, 
-  5640, 5640, 5640, 5640, 5640, 5640, 5640, 5640
-  5640, 553, 553, 553, 553, 553, 553, 553, 
+  0, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 
+  1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 
+  1156, 1156, 1156, 1156, 1106, 1106, 1106, 1106, 
+  1106, 1156, 1156, 1106, 1106, 1106, 1106, 1106, 
+  1156, 1106, 1156, 1106, 1106, 1106, 1156, 1106, 
+  1156, 1156, 1106, 1106, 1106, 1106, 1156, 1106, 
+  1106, 1106, 1156, 1156, 1106, 1156, 1156, 1156, 
+  1156, 1156, 1156, 1156, 1106, 1106, 1156, 1156, 
+  1156, 1156, 1156, 1106, 1156, 1106, 1106, 1106, 
+  1106, 1106, 1156, 1156, 1106, 1106, 1106, 1106, 
+  1156, 1156, 1156, 1156, 1156, 1156, 1156, 1156, 
+  1106, 1156, 1156, 1106, 1106, 1106, 1106, 1156, 
+  1156, 1156, 1156, 1106, 1156, 1156, 1156, 1156, 
+  1106, 1156, 1156, 1106, 1156, 1106, 1156, 1106, 
+  1156, 1156, 1106, 1106, 1106, 1106, 1106, 1156, 
+  1156, 1156, 1106, 1156, 1106, 1156, 1106, 1156, 
+  1156, 1156, 1156, 1106, 1156, 1156, 1156, 1156, 
+  1156, 1156, 1106, 1156, 1156, 1156, 1156, 1156, 
+  1156, 1106, 1106, 1156, 1156, 1156, 1106, 1106, 
+  1156, 1156, 1156, 1156, 1106, 1156, 1156, 1106, 
+  1156, 1156, 1156, 1156, 1106, 1156, 1156, 1106, 
+  1156, 1156, 1106, 1156, 1156, 1156, 1106, 1156, 
+  1156, 1156, 1156, 1106, 1106, 1156, 1156, 1106, 
+  1156, 1156, 1156, 1156, 1156, 1156, 1156, 1106, 
+  1156, 1156, 1156, 1156, 1156, 1156, 0, 0, 
+  5642, 5642, 5642, 5642, 5642, 5642, 5642, 5642
+  5642, 553, 553, 553, 553, 553, 553, 553, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 6086, 6087, 6088, 6089, 6090, 6091, 6092
-  6093, 6094, 6095, 6096, 6097, 6098, 6099, 6100
-  6101, 6102, 6103, 6104, 6105, 6106, 6107, 6108
-  6109, 6110, 6111, 6112, 6113, 6114, 6115, 6116
-  6117, 6118, 6119, 6120, 6121, 6122, 6123, 6124
-  6125, 6126, 6127, 6128, 6129, 6130, 6131, 6132
-  6133, 6134, 6135, 6136, 6137, 6138, 6139, 6140
-  6141, 6142, 6143, 6144, 6145, 6146, 6147, 6148
-  6149, 6150, 6151, 6152, 6153, 540, 540, 540, 
+  0, 6087, 6088, 6089, 6090, 6091, 6092, 6093
+  6094, 6095, 6096, 6097, 6098, 6099, 6100, 6101
+  6102, 6103, 6104, 6105, 6106, 6107, 6108, 6109
+  6110, 6111, 6112, 6113, 6114, 6115, 6116, 6117
+  6118, 6119, 6120, 6121, 6122, 6123, 6124, 6125
+  6126, 6127, 6128, 6129, 6130, 6131, 6132, 6133
+  6134, 6135, 6136, 6137, 6138, 6139, 6140, 6141
+  6142, 6143, 6144, 6145, 6146, 6147, 6148, 6149
+  6150, 6151, 6152, 6153, 6154, 540, 540, 540, 
   540, 540, 540, 1180, 0, 0, 0, 0, 
   0, 1154, 1154, 1154, 1154, 1154, 1154, 1154, 
   1154, 1154, 1154, 0, 0, 0, 0, 1103, 
-  1103, 0, 0, 0, 0, 0, 0, 0, 
+  1158, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -5916,30 +5916,30 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 6154, 6155, 6156, 6157, 0, 6158, 6159
-  6160, 6161, 6162, 6163, 6164, 6165, 6166, 6167
-  6168, 6169, 6170, 6171, 6172, 6173, 6174, 6175
-  6176, 6177, 6178, 6179, 6180, 6181, 6182, 6183
-  6184, 0, 6155, 6156, 0, 6185, 0, 0, 
-  6160, 0, 6162, 6163, 6164, 6165, 6166, 6167
-  6168, 6169, 6170, 6171, 0, 6173, 6174, 6175
-  6176, 0, 6178, 0, 6180, 0, 0, 0, 
-  0, 0, 0, 6156, 0, 0, 0, 0, 
-  6160, 0, 6162, 0, 6164, 0, 6166, 6167
-  6168, 0, 6170, 6171, 0, 6173, 0, 0, 
-  6176, 0, 6178, 0, 6180, 0, 6182, 0, 
-  6184, 0, 6155, 6156, 0, 6186, 0, 0, 
-  6160, 6161, 6162, 6163, 0, 6165, 6166, 6167
-  6168, 6169, 6170, 6171, 0, 6173, 6174, 6175
-  6176, 0, 6178, 6179, 6180, 6181, 0, 6183
-  0, 6154, 6155, 6156, 6157, 6186, 6158, 6159
-  6160, 6161, 6162, 0, 6164, 6165, 6166, 6167
-  6168, 6169, 6170, 6171, 6172, 6173, 6174, 6175
-  6176, 6177, 6178, 6179, 6180, 0, 0, 0, 
-  0, 0, 6187, 6188, 6189, 0, 6190, 6191
-  6192, 6193, 6194, 0, 6195, 6196, 6197, 6198
-  6199, 6200, 6201, 6202, 6203, 6204, 6205, 6206
-  6207, 6208, 6209, 6210, 6211, 0, 0, 0, 
+  0, 6155, 6156, 6157, 6158, 0, 6159, 6160
+  6161, 6162, 6163, 6164, 6165, 6166, 6167, 6168
+  6169, 6170, 6171, 6172, 6173, 6174, 6175, 6176
+  6177, 6178, 6179, 6180, 6181, 6182, 6183, 6184
+  6185, 0, 6156, 6157, 0, 6186, 0, 0, 
+  6161, 0, 6163, 6164, 6165, 6166, 6167, 6168
+  6169, 6170, 6171, 6172, 0, 6174, 6175, 6176
+  6177, 0, 6179, 0, 6181, 0, 0, 0, 
+  0, 0, 0, 6157, 0, 0, 0, 0, 
+  6161, 0, 6163, 0, 6165, 0, 6167, 6168
+  6169, 0, 6171, 6172, 0, 6174, 0, 0, 
+  6177, 0, 6179, 0, 6181, 0, 6183, 0, 
+  6185, 0, 6156, 6157, 0, 6187, 0, 0, 
+  6161, 6162, 6163, 6164, 0, 6166, 6167, 6168
+  6169, 6170, 6171, 6172, 0, 6174, 6175, 6176
+  6177, 0, 6179, 6180, 6181, 6182, 0, 6184
+  0, 6155, 6156, 6157, 6158, 6187, 6159, 6160
+  6161, 6162, 6163, 0, 6165, 6166, 6167, 6168
+  6169, 6170, 6171, 6172, 6173, 6174, 6175, 6176
+  6177, 6178, 6179, 6180, 6181, 0, 0, 0, 
+  0, 0, 6188, 6189, 6190, 0, 6191, 6192
+  6193, 6194, 6195, 0, 6196, 6197, 6198, 6199
+  6200, 6201, 6202, 6203, 6204, 6205, 6206, 6207
+  6208, 6209, 6210, 6211, 6212, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -5980,25 +5980,25 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 6212, 6213, 6214, 6215, 6216, 6217, 6218
-  6219, 6220, 6221, 6222, 1220, 1220, 0, 0, 
-  0, 6223, 6224, 6225, 6226, 6227, 6228, 6229
-  6230, 6231, 6232, 6233, 6234, 6235, 6236, 6237
-  6238, 6239, 6240, 6241, 6242, 6243, 6244, 6245
-  6246, 6247, 6248, 6249, 6250, 6251, 6252, 6253
-  0, 6254, 6255, 6256, 6257, 6258, 6259, 6260
-  6261, 6262, 6263, 6264, 6265, 6266, 6267, 6268
-  6269, 6270, 6271, 6272, 6273, 6274, 6275, 6276
-  6277, 6278, 6279, 6280, 3613, 6281, 6282, 6283
-  6284, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
+  0, 6213, 6214, 6215, 6216, 6217, 6218, 6219
+  6220, 6221, 6222, 6223, 1220, 1220, 0, 0, 
+  0, 6224, 6225, 6226, 6227, 6228, 6229, 6230
+  6231, 6232, 6233, 6234, 6235, 6236, 6237, 6238
+  6239, 6240, 6241, 6242, 6243, 6244, 6245, 6246
+  6247, 6248, 6249, 6250, 6251, 6252, 6253, 6254
+  0, 6255, 6256, 6257, 6258, 6259, 6260, 6261
+  6262, 6263, 6264, 6265, 6266, 6267, 6268, 6269
+  6270, 6271, 6272, 6273, 6274, 6275, 6276, 6277
+  6278, 6279, 6280, 6281, 3613, 6282, 6283, 6284
+  6285, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
-  1191, 1191, 1191, 6285, 6286, 0, 0, 0, 
+  1191, 1191, 1191, 6286, 6287, 0, 0, 0, 
   0, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
-  1191, 6287, 1191, 1191, 1191, 1191, 1191, 1191, 
+  1191, 6288, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 1191, 1191, 1191, 1191, 1191, 1191, 1191, 
   1191, 1191, 1191, 1191, 1191, 1191, 0, 0, 
@@ -6008,21 +6008,21 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 0, 0, 0, 0, 0, 0, 6288
-  6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288
-  6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288
-  6288, 6288, 6288, 6288, 6288, 6288, 6288, 6288
-  6288, 6289, 6290, 6291, 0, 0, 0, 0, 
+  0, 0, 0, 0, 0, 0, 0, 6289
+  6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289
+  6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289
+  6289, 6289, 6289, 6289, 6289, 6289, 6289, 6289
+  6289, 6290, 6291, 6292, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 6292, 6293, 6294, 6295, 6296, 6297, 6298
-  6299, 6300, 6301, 6302, 6303, 6304, 6305, 6306
-  6307, 6308, 6309, 6310, 6311, 6312, 6313, 6314
-  6315, 6316, 6317, 6318, 6319, 6320, 6321, 6322
-  6323, 6324, 6325, 6326, 6327, 6328, 6329, 6330
-  6331, 6332, 6333, 6334, 6335, 0, 0, 0, 
-  0, 6336, 6337, 6338, 6339, 6340, 6341, 6342
-  6343, 6344, 0, 0, 0, 0, 0, 0, 
-  0, 6345, 6346, 0, 0, 0, 0, 0, 
+  0, 6293, 6294, 6295, 6296, 6297, 6298, 6299
+  6300, 6301, 6302, 6303, 6304, 6305, 6306, 6307
+  6308, 6309, 6310, 6311, 6312, 6313, 6314, 6315
+  6316, 6317, 6318, 6319, 6320, 6321, 6322, 6323
+  6324, 6325, 6326, 6327, 6328, 6329, 6330, 6331
+  6332, 6333, 6334, 6335, 6336, 0, 0, 0, 
+  0, 6337, 6338, 6339, 6340, 6341, 6342, 6343
+  6344, 6345, 0, 0, 0, 0, 0, 0, 
+  0, 6346, 6347, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -6075,8 +6075,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
-  1085, 1085, 1085, 1085, 6347, 6347, 6347, 6347
-  6347, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
+  1085, 1085, 1085, 1085, 6348, 6348, 6348, 6348
+  6348, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
@@ -6088,8 +6088,8 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   2464, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 
   2464, 2464, 1085, 1085, 1085, 1085, 1085, 1085, 
   1085, 1085, 1085, 1085, 1085, 1085, 1085, 1085, 
-  1085, 1085, 1085, 1085, 1085, 1085, 1085, 6348
-  6348, 6348, 6348, 1085, 1085, 1085, 1085, 2464, 
+  1085, 1085, 1085, 1085, 1085, 1085, 1085, 6349
+  6349, 6349, 6349, 1085, 1085, 1085, 1085, 2464, 
   1085, 2464, 2464, 2464, 2464, 2464, 2464, 2464, 
   2464, 2464, 1085, 1085, 1085, 2464, 1085, 1085, 
   1085, 1085, 2464, 2464, 2464, 1085, 2464, 2464, 
@@ -6396,74 +6396,74 @@ const utf8proc_uint16_t utf8proc_stage2table[] = {
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
-  0, 6349, 6350, 6351, 6352, 6353, 4271, 6354
-  6355, 6356, 6357, 4272, 6358, 6359, 6360, 4273, 
-  6361, 6362, 6363, 6364, 6365, 6366, 6367, 6368
-  6369, 6370, 6371, 6372, 4331, 6373, 6374, 6375
-  6376, 6377, 6378, 6379, 6380, 6381, 4336, 4274, 
-  4275, 4337, 6382, 6383, 4082, 6384, 4276, 6385
-  6386, 6387, 6388, 6388, 6388, 6389, 6390, 6391
-  6392, 6393, 6394, 6395, 6396, 6397, 6398, 6399
-  6400, 6401, 6402, 6403, 6404, 6405, 6406, 6406
-  4339, 6407, 6408, 6409, 6410, 4278, 6411, 6412
-  6413, 4235, 6414, 6415, 6416, 6417, 6418, 6419
-  6420, 6421, 6422, 6423, 6424, 6425, 6426, 6427
-  6428, 6429, 6430, 6431, 6432, 6433, 6434, 6435
-  6436, 6437, 6438, 6439, 6439, 6440, 6441, 6442
-  4078, 6443, 6444, 6445, 6446, 6447, 6448, 6449
-  6450, 4283, 6451, 6452, 6453, 6454, 6455, 6456
-  6457, 6458, 6459, 6460, 6461, 6462, 6463, 6464
-  6465, 6466, 6467, 6468, 6469, 6470, 6471, 4024, 
-  6472, 6473, 6474, 6474, 6475, 6476, 6476, 6477
-  6478, 6479, 6480, 6481, 6482, 6483, 6484, 6485
-  6486, 6487, 6488, 6489, 4284, 6490, 6491, 6492
-  6493, 4351, 6493, 6494, 4286, 6495, 6496, 6497
-  6498, 4287, 3997, 6499, 6500, 6501, 6502, 6503
-  6504, 6505, 6506, 6507, 6508, 6509, 6510, 6511
-  6512, 6513, 6514, 6515, 6516, 6517, 6518, 6519
-  6520, 4288, 6521, 6522, 6523, 6524, 6525, 6526
-  4290, 6527, 6528, 6529, 6530, 6531, 6532, 6533
-  6534, 4025, 4359, 6535, 6536, 6537, 6538, 6539
-  6540, 6541, 6542, 4291, 6543, 6544, 6545, 6546
-  4402, 6547, 6548, 6549, 6550, 6551, 6552, 6553
-  6554, 6555, 6556, 6557, 6558, 6559, 4095, 6560
-  6561, 6562, 6563, 6564, 6565, 6566, 6567, 6568
-  6569, 6570, 4292, 4182, 6571, 6572, 6573, 6574
-  6575, 6576, 6577, 6578, 4363, 6579, 6580, 6581
-  6582, 6583, 6584, 6585, 6586, 4364, 6587, 6588
-  6589, 6590, 6591, 6592, 6593, 6594, 6595, 6596
-  6597, 6598, 4366, 6599, 6600, 6601, 6602, 6603
-  6604, 6605, 6606, 6607, 6608, 6609, 6609, 6610
-  6611, 4368, 6612, 6613, 6614, 6615, 6616, 6617
-  6618, 4081, 6619, 6620, 6621, 6622, 6623, 6624
-  6625, 4374, 6626, 6627, 6628, 6629, 6630, 6631
-  6631, 4375, 4404, 6632, 6633, 6634, 6635, 6636
-  4043, 4377, 6637, 6638, 4303, 6639, 6640, 4257, 
-  6641, 6642, 4307, 6643, 6644, 6645, 6646, 6646
-  6647, 6648, 6649, 6650, 6651, 6652, 6653, 6654
-  6655, 6656, 6657, 6658, 6659, 6660, 6661, 6662
-  6663, 6664, 6665, 6666, 6667, 6668, 6669, 6670
-  6671, 6672, 6673, 4313, 6674, 6675, 6676, 6677
-  6678, 6679, 6680, 6681, 6682, 6683, 6684, 6685
-  6686, 6687, 6688, 6689, 6475, 6690, 6691, 6692
-  6693, 6694, 6695, 6696, 6697, 6698, 6699, 6700
-  6701, 4099, 6702, 6703, 6704, 6705, 6706, 6707
-  4316, 6708, 6709, 6710, 6711, 6712, 6713, 6714
-  6715, 6716, 6717, 6718, 6719, 6720, 6721, 6722
-  6723, 6724, 6725, 6726, 6727, 4038, 6728, 6729
-  6730, 6731, 6732, 6733, 4384, 6734, 6735, 6736
-  6737, 6738, 6739, 6740, 6741, 6742, 6743, 6744
-  6745, 6746, 6747, 6748, 6749, 6750, 6751, 6752
-  6753, 4389, 4390, 6754, 6755, 6756, 6757, 6758
-  6759, 6760, 6761, 6762, 6763, 6764, 6765, 6766
-  4391, 6767, 6768, 6769, 6770, 6771, 6772, 6773
-  6774, 6775, 6776, 6777, 6778, 6779, 6780, 6781
-  6782, 6783, 6784, 6785, 6786, 6787, 6788, 6789
-  6790, 6791, 6792, 6793, 6794, 6795, 6796, 4397, 
-  4397, 6797, 6798, 6799, 6800, 6801, 6802, 6803
-  6804, 6805, 6806, 4398, 6807, 6808, 6809, 6810
-  6811, 6812, 6813, 6814, 6815, 6816, 6817, 6818
-  6819, 6820, 6821, 6822, 6823, 6824, 6825, 0, 
+  0, 6350, 6351, 6352, 6353, 6354, 4271, 6355
+  6356, 6357, 6358, 4272, 6359, 6360, 6361, 4273, 
+  6362, 6363, 6364, 6365, 6366, 6367, 6368, 6369
+  6370, 6371, 6372, 6373, 4331, 6374, 6375, 6376
+  6377, 6378, 6379, 6380, 6381, 6382, 4336, 4274, 
+  4275, 4337, 6383, 6384, 4082, 6385, 4276, 6386
+  6387, 6388, 6389, 6389, 6389, 6390, 6391, 6392
+  6393, 6394, 6395, 6396, 6397, 6398, 6399, 6400
+  6401, 6402, 6403, 6404, 6405, 6406, 6407, 6407
+  4339, 6408, 6409, 6410, 6411, 4278, 6412, 6413
+  6414, 4235, 6415, 6416, 6417, 6418, 6419, 6420
+  6421, 6422, 6423, 6424, 6425, 6426, 6427, 6428
+  6429, 6430, 6431, 6432, 6433, 6434, 6435, 6436
+  6437, 6438, 6439, 6440, 6440, 6441, 6442, 6443
+  4078, 6444, 6445, 6446, 6447, 6448, 6449, 6450
+  6451, 4283, 6452, 6453, 6454, 6455, 6456, 6457
+  6458, 6459, 6460, 6461, 6462, 6463, 6464, 6465
+  6466, 6467, 6468, 6469, 6470, 6471, 6472, 4024, 
+  6473, 6474, 6475, 6475, 6476, 6477, 6477, 6478
+  6479, 6480, 6481, 6482, 6483, 6484, 6485, 6486
+  6487, 6488, 6489, 6490, 4284, 6491, 6492, 6493
+  6494, 4351, 6494, 6495, 4286, 6496, 6497, 6498
+  6499, 4287, 3997, 6500, 6501, 6502, 6503, 6504
+  6505, 6506, 6507, 6508, 6509, 6510, 6511, 6512
+  6513, 6514, 6515, 6516, 6517, 6518, 6519, 6520
+  6521, 4288, 6522, 6523, 6524, 6525, 6526, 6527
+  4290, 6528, 6529, 6530, 6531, 6532, 6533, 6534
+  6535, 4025, 4359, 6536, 6537, 6538, 6539, 6540
+  6541, 6542, 6543, 4291, 6544, 6545, 6546, 6547
+  4402, 6548, 6549, 6550, 6551, 6552, 6553, 6554
+  6555, 6556, 6557, 6558, 6559, 6560, 4095, 6561
+  6562, 6563, 6564, 6565, 6566, 6567, 6568, 6569
+  6570, 6571, 4292, 4182, 6572, 6573, 6574, 6575
+  6576, 6577, 6578, 6579, 4363, 6580, 6581, 6582
+  6583, 6584, 6585, 6586, 6587, 4364, 6588, 6589
+  6590, 6591, 6592, 6593, 6594, 6595, 6596, 6597
+  6598, 6599, 4366, 6600, 6601, 6602, 6603, 6604
+  6605, 6606, 6607, 6608, 6609, 6610, 6610, 6611
+  6612, 4368, 6613, 6614, 6615, 6616, 6617, 6618
+  6619, 4081, 6620, 6621, 6622, 6623, 6624, 6625
+  6626, 4374, 6627, 6628, 6629, 6630, 6631, 6632
+  6632, 4375, 4404, 6633, 6634, 6635, 6636, 6637
+  4043, 4377, 6638, 6639, 4303, 6640, 6641, 4257, 
+  6642, 6643, 4307, 6644, 6645, 6646, 6647, 6647
+  6648, 6649, 6650, 6651, 6652, 6653, 6654, 6655
+  6656, 6657, 6658, 6659, 6660, 6661, 6662, 6663
+  6664, 6665, 6666, 6667, 6668, 6669, 6670, 6671
+  6672, 6673, 6674, 4313, 6675, 6676, 6677, 6678
+  6679, 6680, 6681, 6682, 6683, 6684, 6685, 6686
+  6687, 6688, 6689, 6690, 6476, 6691, 6692, 6693
+  6694, 6695, 6696, 6697, 6698, 6699, 6700, 6701
+  6702, 4099, 6703, 6704, 6705, 6706, 6707, 6708
+  4316, 6709, 6710, 6711, 6712, 6713, 6714, 6715
+  6716, 6717, 6718, 6719, 6720, 6721, 6722, 6723
+  6724, 6725, 6726, 6727, 6728, 4038, 6729, 6730
+  6731, 6732, 6733, 6734, 4384, 6735, 6736, 6737
+  6738, 6739, 6740, 6741, 6742, 6743, 6744, 6745
+  6746, 6747, 6748, 6749, 6750, 6751, 6752, 6753
+  6754, 4389, 4390, 6755, 6756, 6757, 6758, 6759
+  6760, 6761, 6762, 6763, 6764, 6765, 6766, 6767
+  4391, 6768, 6769, 6770, 6771, 6772, 6773, 6774
+  6775, 6776, 6777, 6778, 6779, 6780, 6781, 6782
+  6783, 6784, 6785, 6786, 6787, 6788, 6789, 6790
+  6791, 6792, 6793, 6794, 6795, 6796, 6797, 4397, 
+  4397, 6798, 6799, 6800, 6801, 6802, 6803, 6804
+  6805, 6806, 6807, 4398, 6808, 6809, 6810, 6811
+  6812, 6813, 6814, 6815, 6816, 6817, 6818, 6819
+  6820, 6821, 6822, 6823, 6824, 6825, 6826, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
   0, 0, 0, 0, 0, 0, 0, 0, 
@@ -8015,11 +8015,11 @@ const utf8proc_property_t utf8proc_properties[] = {
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 1420, 1420, UINT16_MAX, 1420, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 1421, 1421, UINT16_MAX, 1421, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 1422, 1422, UINT16_MAX, 1422, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_ZS, 0, UTF8PROC_BIDI_CLASS_WS, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_NL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_NO, 0, UTF8PROC_BIDI_CLASS_ON, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_PO, 0, UTF8PROC_BIDI_CLASS_ON, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_PD, 0, UTF8PROC_BIDI_CLASS_ON, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, 2751, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, 9615, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LO, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, 2754, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
@@ -8044,14 +8044,14 @@ const utf8proc_property_t utf8proc_properties[] = {
   {UTF8PROC_CATEGORY_MN, 0, UTF8PROC_BIDI_CLASS_NSM, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, 2781, false, false, false, false, 0, 0, UTF8PROC_BOUNDCLASS_EXTEND},
   {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, 9635, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 0, 0, UTF8PROC_BOUNDCLASS_SPACINGMARK},
   {UTF8PROC_CATEGORY_MC, 9, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 0, 0, UTF8PROC_BOUNDCLASS_SPACINGMARK},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 955, 8211, UINT16_MAX, 8211, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 957, 8213, UINT16_MAX, 8213, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 969, 8223, UINT16_MAX, 8223, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 972, 8226, UINT16_MAX, 8226, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 973, 8227, UINT16_MAX, 8227, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 981, 8235, UINT16_MAX, 8235, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 1004, 8258, UINT16_MAX, 8258, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 1445, 8481, UINT16_MAX, 8481, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 955, 8211, UINT16_MAX, 8211, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 957, 8213, UINT16_MAX, 8213, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 969, 8223, UINT16_MAX, 8223, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 972, 8226, UINT16_MAX, 8226, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 973, 8227, UINT16_MAX, 8227, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 981, 8235, UINT16_MAX, 8235, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 1004, 8258, UINT16_MAX, 8258, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 1445, 8481, UINT16_MAX, 8481, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 1446, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 1447, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LM, 0, UTF8PROC_BIDI_CLASS_L, UTF8PROC_DECOMP_TYPE_SUPER, 1448, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
@@ -12165,7 +12165,7 @@ const utf8proc_property_t utf8proc_properties[] = {
   {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 6787, UINT16_MAX, 6787, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 6789, UINT16_MAX, 6789, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 6791, UINT16_MAX, 6791, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 6793, UINT16_MAX, 6793, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 6793, UINT16_MAX, 6793, UINT16_MAX, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 6795, UINT16_MAX, 6795, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 6797, UINT16_MAX, 6797, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LU, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, 6799, UINT16_MAX, 6799, UINT16_MAX, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
@@ -12201,7 +12201,7 @@ const utf8proc_property_t utf8proc_properties[] = {
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9104, UINT16_MAX, 9104, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9106, UINT16_MAX, 9106, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9108, UINT16_MAX, 9108, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
-  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9110, UINT16_MAX, 9110, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9110, UINT16_MAX, 9110, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9112, UINT16_MAX, 9112, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9114, UINT16_MAX, 9114, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9116, UINT16_MAX, 9116, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
@@ -12433,6 +12433,7 @@ const utf8proc_property_t utf8proc_properties[] = {
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9330, UINT16_MAX, 9330, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9332, UINT16_MAX, 9332, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_LL, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, 9334, UINT16_MAX, 9334, UINT16_MAX, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
+  {UTF8PROC_CATEGORY_MC, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 2, 0, UTF8PROC_BOUNDCLASS_SPACINGMARK},
   {UTF8PROC_CATEGORY_MN, 9, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, false, false, false, false, 0, 0, UTF8PROC_BOUNDCLASS_EXTEND},
   {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, 5370, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},
   {UTF8PROC_CATEGORY_SO, 0, UTF8PROC_BIDI_CLASS_L, 0, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, UINT16_MAX, 5374, false, false, false, false, 1, 0, UTF8PROC_BOUNDCLASS_OTHER},